// =============================================================================
// SCSS/SITE/STACKS/INTEGRITY/_WOOCOMMERCE.SCSS
// -----------------------------------------------------------------------------
// Contains styles for WooCommerce.
// =============================================================================

// =============================================================================
// TABLE OF CONTENTS
// -----------------------------------------------------------------------------
//   01. Shop Styles
//   02. Product Styles
//   03. Product Loops
//   04. Cart and Collaterals
//   05. Cart Quantity Form
//   06. Cart Actions
//   07. Account and Checkout
//   08. Widgets
//   09. Columns
//   10. Popups
//   11. Price
//   12. Sale Badge
//   13. Star Rating
//   14. Review Form
//   15. Results Count and Ordering
//   16. Messages and Errors
//   17. Form Feedback States
//   18. Button Icons
// =============================================================================

// Shop Styles
// =============================================================================

.woocommerce,
.woocommerce-page {
  ul.products {
    clear: both;
    margin: 0;
    list-style: none;
    @include clearfix();
  }

  li.product {
    float: left;
    overflow: hidden;
    position: relative;
    margin: 0 4% 4.5% 0;
    padding: 0;
    background-color: $baseModBackground;
    border-radius: 4px;
    @include box-shadow(#{$baseBoxShadow});

    &.first {
      clear: both;
    }

    &.last {
      margin-right: 0;
    }

    .onsale {
      top: 6px;
      left: 6px;
    }

    .entry-featured {
      overflow: hidden;
      z-index: 0;

      a {
        display: block;
      }

      img {
        min-width: 100%;
      }
    }

    .entry-wrap {
      padding: 15px;
    }

    .entry-header {
      position: relative;

      h3 {
        margin: 0;
        padding-bottom: 0.5em;
        font-size: 148%;
        line-height: 1.05;
        @include transition(#{color 0.3s ease});

        a:hover {
          color: $accentColor;
        }
      }

      .price {
        > .amount,
        > ins > .amount {
          @include font-size(1.8);
        }
      }

      .button {
        position: absolute;
        top: -65px;
        left: 0;
        right: 0;
        margin: 0;
        padding: 0.45em 0.5em 0.575em;
        display: block;
        @include font-size(1.4);
        @include opacity(0);
      }
    }

    .added_to_cart {
      display: none;
    }

    &:hover {
      .star-rating-container {
        @include opacity(1);
      }

      .entry-header {
        .button {
          @include opacity(1);
        }
      }
    }
  }
}



// Product Styles
// =============================================================================

.woocommerce,
.woocommerce-page {
  .entry-wrap {
    padding: 60px;
    @include clearfix();
    @include break(cubs) {
      padding: 36px;
    }
    @include break(baby-bear) {
      padding: 25px;
    }
  }

  .entry-wrap > .entry-content:first-child {
    margin: 0;
    @include clearfix();
  }

  div.product {
    .images {
      position: relative;
      float: left;
      width: 48%;
      @include break(middle-bear) {
        width: 100%;
      }

      .onsale {
        top: 12px;
        left: 12px;
      }

      .thumbnails {
        > a {
          display: block;
          float: left;
          width: 22%;
          margin: 4% 4% 0 0;

          &:nth-child(4n+4) {
            margin-right: 0;
          }
        }
      }
    }

    .summary {
      float: right;
      clear: right;
      width: 48%;
      @include break(middle-bear) {
        width: 100%;
        margin-top: 50px;
      }

      .product_title {
        margin: 0 0 0.25em;
        font-size: 228%;
        @include break(baby-bear) {
          font-size: 200%;
        }
      }

      .price {
        > del,
        > .from {
          @include font-size(1.8);
        }

        > .amount,
        > ins > .amount {
          @include font-size(2.4);
        }
      }

      .variations {
        margin-bottom: $baseMargin;

        .label,
        .value {
          vertical-align: middle;
          border-top: 0;
          background-color: transparent;
        }

        .label {
          padding-left: 0;
        }

        .value {
          padding-right: 0;
        }

        select {
          width: 100%;
          margin-bottom: 0;
        }

        .reset_variations {
          display: none;
        }
      }

      .single_variation {
        text-align: right;

        .price {
          margin-bottom: $baseMargin;
        }
      }
    }

    .woocommerce-tabs {
      clear: both;
      float: left;
      width: 100%;
      margin-top: 50px;

      .x-tab-content {
        margin-bottom: 0;
      }

      h2 {
        margin-top: 0;
        margin-bottom: 0.5em;
        font-size: 200%;
      }

      table {
        margin-bottom: 0;
      }

      p:last-child {
        margin-bottom: 0;
      }
    }
  }
}



// Product Loops
// =============================================================================

.woocommerce,
.woocommerce-page {
  .upsells,
  .related,
  .cross-sells {
    clear: both;
    float: left;
    width: 100%;
    margin: 50px 0 -4%;

    h2 {
      margin: 0 0 0.5em;
      font-size: 200%;
    }

    ul.products {
      li.product {
        border: 1px solid $shortcodeBorderColor;
        border: 1px solid $shortcodeBorderColorRgba;
        border-radius: 0 0 4px 4px;
        @include box-shadow(#{$shortcodeTabsContentBoxShadow});

        .entry-featured {
          border-bottom: 1px solid $shortcodeBorderColor;
          border-bottom: 1px solid $shortcodeBorderColorRgba;
        }
      }
    }
  }
}



// Cart and Collaterals
// =============================================================================

.woocommerce,
.woocommerce-page {
  .cart-form {
    margin: 0;
  }

  .cart {
    margin-top: $baseMargin;

    &.shop_table {
      margin: 0;

      .product-name {
        @include break(middle-bear) {
          display: none;
        }
      }

      .product-price {
        @include break(cubs) {
          display: none;
        }
      }

      .product-quantity input[type="button"] {
        @include break(baby-bear) {
          display: none;
        }
      }
    }
  }

  .cart-collaterals {
    float: left;
    width: 100%;

    .cart-totals,
    .shipping-calculator {
      width: 48%;
      margin-top: 50px;
      @include break(cubs) {
        width: 100%;
      }

      h2 {
        margin: 0 0 0.5em;
        font-size: 200%;
      }
    }

    .shipping-calculator {
      float: left;
      margin-right: 4%;
      @include break(cubs) {
        margin-right: 0;
      }

      p,
      form {
        margin-bottom: 0;
      }

      select,
      input[type="text"] {
        width: 100%;
      }
    }

    .cart-totals {
      float: right;

      table {
        margin-bottom: 0;
      }
    }
  }
}



// Cart Quantity Form
// =============================================================================

.woocommerce,
.woocommerce-page {
  .quantity {
    margin-bottom: $baseMargin;

    input[type="button"] {
      width: 2.65em;
      height: 2.65em;
      @include font-size(1.3);
      margin-right: -1px;
      border: 1px solid $inputBorder;
      background-color: $woocommerceQuantityButtonBackground;
      @include transition(#{background-color 0.3s ease});

      &:hover {
        background-color: $woocommerceQuantityButtonBackgroundHover;
      }

      &:focus {
        outline: none;
      }
    }

    input[type="number"] {
      position: relative;
      width: 2.65em;
      margin: 0 -1px 0 0;
      text-align: center;
      border-radius: 0;
      z-index: 1;
      -moz-appearance: textfield;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
      margin: 0;
      -webkit-appearance: none;
    }
  }

  .cart_item {
    .quantity {
      margin-bottom: 0;
    }
  }
}



// Cart Actions
// =============================================================================

.woocommerce,
.woocommerce-page {
  .cart {
    .actions {
      padding: 0;

      .action-group {
        width: 200px;
        margin-top: -1px;
        border: 1px solid $tableBorder;
        padding: 15px;
        background-color: $woocommerceQuantityButtonBackground;
        @include break(middle-bear) {
          width: 100%;
        }

        label {
          display: none;
        }

        input {
          width: 100%;
        }

        input[type="text"] {
          margin-bottom: 0;
        }

        input[type="submit"] {
          margin-top: 0.5em;
          padding: 0.45em 0.5em 0.575em;
          display: block;
          @include font-size(1.4);

          &:first-child {
            margin-top: 0;
          }
        }

        &.coupon {
          float: left;
        }

        &.update {
          float: right;
        }
      }
    }
  }
}



// Account and Checkout
// =============================================================================

.woocommerce-account,
.woocommerce-checkout {
  .woocommerce {
    h2:first-child {
      margin-top: 0;
    }

    header {
      h2:first-child {
        margin-top: 60px;
      }
    }
  }

  .myaccount_user {
    margin-bottom: 0;
  }


  //
  // Billing information.
  //

  .checkout_coupon {
    margin-bottom: 1.85em;
    @include clearfix();

    .form-row-first,
    .form-row-last {
      float: none;
      width: 100%;
    }

    .form-row-first {
      margin-bottom: 0.5em;

      input {
        width: 100%;
        margin-bottom: 0;
      }
    }

    .form-row-last {
      margin-bottom: 0;
    }
  }

  .checkout,
  .form-edit-address {
    margin-bottom: 0;

    h3 {
      margin-top: 60px;
      font-size: 164%;

      &:first-child {
        margin-top: 0;
      }

      &.ship-to-different-address {
        margin-top: 60px;

        .input-checkbox {
          margin: 0.575em 0 0;
        }
      }
    }

    abbr {
      border: 0;
    }

    select,
    textarea,
    input[type="text"] {
      width: 100%;
    }

    textarea {
      height: 6em;
      resize: vertical;
    }

    input[name="billing_address_1"] {
      margin-bottom: 0;
    }

    input[type="radio"],
    input[type="checkbox"] {
      float: left;
    }

    .woocommerce-billing-fields,
    .woocommerce-shipping-fields {
      @include clearfix();
    }

    .form-row {
      margin-bottom: 0.65em;
      @include clearfix();

      &.terms {
        margin: 1em 0 0;

        label {
          float: left;
          margin: 0 5px 0 0;
          padding: 0;
        }
      }
    }

    .form-row-first,
    .form-row-last {
      float: left;
      width: 48%;
    }

    .form-row-first {
      margin-right: 4%;
    }

    .payment_methods {
      margin-left: 0;
      list-style: none;

      li {
        margin-bottom: $baseMargin;
      }

      label {
        padding-left: 18px;

        img {
          display: none;
        }
      }

      p {
        font-size: 0.75em;
        line-height: 1.4;
      }
    }

    .place-order {
      margin-bottom: 0;
    }
  }


  //
  // Order received.
  //

  ul.order_details {
    margin-left: 0;
    list-style: none;
  }

  table.order_details {
    dl {
      margin: 0;
    }
  }

  h2 {
    margin-top: 65px;
    font-size: 164%;
  }

  h3 {
    margin-top: 0;
    font-size: 100%;
  }

  dl.customer_details {
    margin-top: 0;

    dt {
      float: left;
      margin-right: 0.35em;
    }
  }

  .addresses {
    .col-1,
    .col-2 {
      float: left;
      width: 48%;

      address {
        margin-bottom: 0;
      }
    }

    .col-1 {
      margin-right: 4%;
    }
  }


  //
  // View order.
  //

  .my_account_orders {
    margin: 10px 0 0;

    @include break(middle-bear) {
      .order-date,
      .order-total {
        display: none;
      }
    }
  }


  //
  // Change password.
  //

  .change_password {
    margin-bottom: 0;

    p {
      &.form-row-first {
        margin-bottom: 0;
      }

      &:last-of-type {
        margin-bottom: 0;
      }

      input[type="password"] {
        width: 100%;
      }
    }
  }


  //
  // Lost password.
  //

  .lost_reset_password {
    margin-bottom: 0;

    p {
      &:last-of-type {
        margin-bottom: 0;
      }

      input[type="text"] {
        width: 100%;
      }
    }
  }
}



// Widgets
// =============================================================================

//
// Widgets with images.
//

.widget_best_sellers,
.widget_shopping_cart,
.widget_products,
.widget_featured_products,
.widget_onsale,
.widget_random_products,
.widget_recently_viewed_products,
.widget_recent_products,
.widget_recent_reviews,
.widget_top_rated_products {
  ul {
    li {
      font-size: 81.25%;
      @include clearfix();

      &:last-child {
        margin-bottom: 0;
      }

      a {
        display: block;
        margin-bottom: 2px;
        border-bottom: 0;
        font-size: 135.7%;

        img {
          @include img_thumbnail();
          padding: 3px !important;
          float: left;
          width: 65px;
          margin-right: 0.65em;
        }
      }

      > del,
      > ins {
        text-shadow: none;
      }
    }
  }
}


//
// Cart.
//

.widget_shopping_cart {
  .empty {
    font-size: 100%;
    text-align: center;
  }

  .total {
    margin-bottom: 0;
    border: 1px solid $widgetBorderColor;
    border: 1px solid $widgetBorderColorRgba;
    border-bottom: 0;
    padding: 7px;
    @include font-size(1.1);
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    border-radius: 6px 6px 0 0;
  }

  .buttons {
    border: 1px solid $widgetBorderColor;
    border: 1px solid $widgetBorderColorRgba;
    border-radius: 0 0 6px 6px;
    @include clearfix();
    @include box-shadow(#{$widgetWooButtonStyledBoxShadow});

    .button {
      float: left;
      width: 50%;
      margin: 0;
      border: 0;
      padding: 7px;
      @include font-size(1.1);
      line-height: 1.1;
      text-align: center;
      text-shadow: none;
      color: $textColor;
      background-color: transparent;
      @include box-shadow(#{none});
      @include text-overflow();

      &:hover {
        background-color: $widgetWooButtonStyledBackgroundHover;
      }

      &:first-child {
        border-radius: 0 0 0 6px;
        border-right: 1px solid $widgetBorderColor;
        border-right: 1px solid $widgetBorderColorRgba;
      }

      &:last-child {
        border-radius: 0 0 6px 0;
      }
    }
  }
}


//
// Layered nav and layered nav filters.
//

.widget_layered_nav,
.widget_layered_nav_filters {
  .chosen {
    background-color: $widgetWooLayeredNavChosenBackground;
  }
}

.widget_layered_nav {
  li {
    position: relative;

    .count {
      position: absolute;
      top: 50%;
      right: 10px;
      width: 24px;
      height: 24px;
      margin-top: -12px;
      line-height: 24px;
      text-align: center;
      background-color: $widgetWooLayeredNavCountBackground;
      border-radius: 100%;
      @include box-shadow(#{$widgetWooLayeredNavCountBoxShadow});
    }
  }
}


//
// Price filter.
//

.widget_price_filter {
  form {
    margin-bottom: 0;

    input[type="text"] {
      display: none;
    }
  }

  .price_slider_wrapper {
    @include clearfix();
  }

  .ui-slider {
    position: relative;
    height: 8px;
    margin: 10px 0 24px;
    border-radius: 1em;
    @include box-shadow(#{$widgetWooPriceFilterSliderBoxShadow});

    .ui-slider-handle {
      position: absolute;
      top: 50%;
      width: 21px;
      height: 21px;
      margin-top: -11px;
      cursor: pointer;
      background-color: $widgetWooPriceFilterHandleBackground;
      outline: none;
      border-radius: 1em;
      z-index: 2;
      @include box-shadow(#{$widgetWooPriceFilterHandleBoxShadow});

      &:last-child {
        margin-left: -19px;
      }
    }

    .ui-slider-range {
      display: block;
      position: absolute;
      top: 0;
      height: 100%;
      border: 0;
      background-color: $accentColor;
      border-radius: 1em;
      z-index: 1;
      @include box-shadow(#{$widgetWooPriceFilterRangeBoxShadow});
    }
  }

  .price_slider_amount {
    @include clearfix();

    .button,
    .price_label {
      float: left;
      width: 50%;
      margin: 0;
      border: 1px solid $widgetBorderColor;
      border: 1px solid $widgetBorderColorRgba;
      padding: 7px;
      @include font-size(1.1);
      line-height: 1.1;
      text-align: center;
      text-shadow: none;
      background-color: transparent;
      @include box-shadow(#{$widgetWooButtonStyledBoxShadow});
      @include text-overflow();
    }

    .button {
      color: $textColor;
      border-radius: 4px 0 0 4px;

      &:hover {
        background-color: $widgetWooButtonStyledBackgroundHover;
      }
    }

    .price_label {
      width: 50%;
      border-left: 0;
      border-radius: 0 4px 4px 0;
    }
  }
}


//
// Product search.
//

.widget_product_search {
  .screen-reader-text {
    @include hide-text();
  }

  input[type="submit"] {
    display: none;
  }
}


//
// Reviews and top rated products.
//

.widget.widget_recent_reviews,
.widget.widget_top_rated_products {
  .star-rating {
    margin-bottom: 2px;
  }
}



// Columns
// =============================================================================

.woocommerce {
  .cols-1,
  .cols-2,
  .cols-3,
  .cols-4,
  &.columns-1,
  &.columns-2,
  &.columns-3,
  &.columns-4 {
    @include clearfix();
  }

  .cols-1, &.columns-1 { li.product { width: 100%;      } }
  .cols-2, &.columns-2 { li.product { width: 48%;       } }
  .cols-3, &.columns-3 { li.product { width: 30.66667%; } }
  .cols-4, &.columns-4 { li.product { width: 22%;       } }

  .cols-3,
  .cols-4,
  &.columns-3,
  &.columns-4 {
    li.product {
      @include break(cubs) {
        width: 48%;

        &.first           { clear: none;      }
        &.last            { margin-right: 4%; }
        &:nth-child(2n+3) { clear: both;      }
        &:nth-child(2n+2) { margin-right: 0;  }
      }
    }
  }

  .cols-2,
  .cols-3,
  .cols-4,
  &.columns-2,
  &.columns-3,
  &.columns-4 {
    li.product {
      @include break(baby-bear) {
        width: 100%;
      }
    }
  }
}



// Popups
// =============================================================================

.woocommerce,
.woocommerce-page {
  .pp_woocommerce {
    .ppt {
      visibility: hidden;
    }

    .pp_content_container {
      padding-top: 40px;
      padding-bottom: 10px;
    }

    .pp_expand:before,
    .pp_contract:before {
      top: -1px;
      right: -1px;
    }

    .pp_nav {
      line-height: 1;
    }

    .pp_arrow_previous:before,
    .pp_arrow_next:before {
      top: -1px;
    }

    .pp_close:before {
      top: -1px;
    }

    .pp_description {
      visibility: hidden;
    }
  }
}



// Price
// =============================================================================

.woocommerce,
.woocommerce-page {
  .price {
    display: block;
    line-height: 1;
    @include clearfix();

    > .from,
    > del {
      color: $textColor;
    }

    > ins {
      text-decoration: none;
    }

    > .amount,
    > ins > .amount {
      color: $accentColor;
    }
  }
}



// Sale Badge
// =============================================================================

.woocommerce,
.woocommerce-page {
  .onsale {
    position: absolute;
    display: block;
    width: 42px;
    height: 42px;
    @include font-size(1.4);
    letter-spacing: 0;
    line-height: 40px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
    color: $white;
    border-radius: 100%;
    background-color: $accentColor;
    z-index: 1;
    @include rotate(-10deg);
    @include box-shadow(#{inset 0 1px 3px rgba(0, 0, 0, 0.45)});
  }
}



// Star Rating
// =============================================================================

.woocommerce,
.woocommerce-page {
  .star-rating-container {
    display: inline-block;
  }

  .star-rating {
    display: block;
    overflow: hidden;
    position: relative;
    float: none;
    width: 5.4em;
    height: 1em;
    margin: 0;
    font-size: 1em;
    font-style: normal !important;
    font-weight: normal !important;
    font-family: "star";
    line-height: 1em;

    &:before {
      content: "\73\73\73\73\73";
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      color: $accentColor;
    }

    span {
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      float: left;
      padding-top: 1.5em;

      &:before {
        content: "\53\53\53\53\53";
        position: absolute;
        top: 0;
        left: 0;
        color: $accentColor;
      }
    }
  }

  .x-comments-area {
    .star-rating-container.aggregate {
      @include font-size(2.1);
      margin-bottom: 8px;
    }
  }

  li.product {
    .star-rating-container {
      position: absolute;
      top: 13px;
      right: 13px;
      padding: 7px;
      border-radius: 3px;
      background-color: $black;
      background-color: rgba(0, 0, 0, 0.5);
      @include opacity(0);
      @include translate3d(0, 0, 0);
      @include transition(#{opacity 0.3s ease});

      .star-rating {
        &:before {
          color: $white;
        }

        span {
          &:before {
            color: $white;
          }
        }
      }
    }
  }

  p.stars {
    @include clearfix();

    span {
      position: relative;
      float: left;

      a {
        float: left;
        padding-right: 5px;
        line-height: 1em;

        &.star-1,
        &.star-2,
        &.star-3,
        &.star-4,
        &.star-5 {
          &:after {
            display: none;
            width: 6.25em;
            padding: 0 1em;
            position: absolute;
            top: 0;
            right: -8.5em;
            font-size: 0.5em;
            text-align: center;
            color: $textColor;
            background-color: darken($baseModBackground, 10%);
            border-radius: 100em;
            @include font-awesome();
          }
        }

        &.star-1 {
          &:after {
            content: "\f005";
          }
        }

        &.star-2 {
          &:after {
            content: "\f005\0020\f005";
          }
        }

        &.star-3 {
          &:after {
            content: "\f005\0020\f005\0020\f005";
          }
        }

        &.star-4 {
          &:after {
            content: "\f005\0020\f005\0020\f005\0020\f005";
          }
        }

        &.star-5 {
          &:after {
            content: "\f005\0020\f005\0020\f005\0020\f005\0020\f005";
          }
        }

        &.active {
          &:after {
            display: block;
          }
        }

        &:hover,
        &:focus {
          &:after {
            display: block;
            z-index: 1;
          }
        }
      }
    }
  }
}

@font-face {
  font-family: "star";
  src: url("../../../../../../plugins/woocommerce/assets/fonts/star.eot");
  src: url("../../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"),
       url("../../../../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"),
       url("../../../../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"),
       url("../../../../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}



// Review Form
// =============================================================================

.woocommerce,
.woocommerce-page {
  #respond {
    margin-bottom: 0;
  }

  #reply-title {
    font-size: 200%;
  }

  #comments {
    position: relative;

    .x-comments-list {
      .x-comment-img {
        .avatar-wrap {
          &:before {
            display: none;
          }

          .avatar {
            width: 60px;
            border-radius: 0;
          }
        }

        @include break(middle-bear) {
          display: none;
        }
      }

      article.comment {
        border: 1px solid $shortcodeBorderColor;
        border: 1px solid $shortcodeBorderColorRgba;
        border-radius: 2px;
        @include box-shadow(#{$thumbnailBoxShadow});
        @include break(middle-bear) {
          margin-left: 0;
        }
      }

      .x-comment-header {
        .star-rating-container {
          margin-top: 4px;
        }
      }
    }
  }
}



// Results Count and Ordering
// =============================================================================

.woocommerce-result-count {
  float: right;
  height: 2.65em;
  padding: 0 7px;
  border: 1px solid $widgetBorderColor;
  border: 1px solid $widgetBorderColorRgba;
  line-height: 2.5em;
  @include font-size(1.1);
  border-radius: 4px;
  @include box-shadow(#{$widgetWooButtonStyledBoxShadow});
}

.woocommerce-ordering {
  float: left;

  select {
    width: 100%;
    margin-bottom: 0;
    @include font-size(1.1);
    @include box-shadow(#{$widgetWooButtonStyledBoxShadow});
  }
}

.woocommerce-result-count,
.woocommerce-ordering {
  @include break(baby-bear) {
    float: none;
  }
}



// Messages and Errors
// =============================================================================

.woocommerce-message {
  .button {
    display: block;
    margin: 0;
    border: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-align: inherit;
    text-shadow: inherit;
    background-color: transparent;
    @include box-shadow(#{none});

    &:hover {
      margin: 0;
      border: 0;
      padding: 0;
      color: inherit;
      text-shadow: inherit;
      background-color: transparent;
      @include box-shadow(#{none});
    }
  }
}

.woocommerce-error {
  margin: $baseMargin 0;
  list-style: none;
}

.woocommerce-info {
  margin-bottom: $baseMargin;
}



// Form Feedback States
// =============================================================================

.woocommerce-invalid {
  input {
    color: $errorText;
    border-color: $errorBorder;
    background-color: lighten($errorBackground, 5%);
  }
}

.woocommerce-validated {
  input {
    color: $successText;
    border-color: $successBorder;
    background-color: lighten($successBackground, 7.5%);
  }
}



// Button Icons
// =============================================================================

.woocommerce,
.woocommerce-page {
  .button {
    &.product_type_simple:before,
    &.product_type_variable:before,
    &.single_add_to_cart_button:before {
      @include font-awesome();
    }

    &.product_type_simple:before,
    &.single_add_to_cart_button:before {
      content: "\f07a\0020";
    }

    &.product_type_variable:before {
      content: "\f14a\0020";
    }
  }
}